﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Viewer.BusinessObject.BusinessEntities;
using Ext.Net;

namespace Viewer.NhanSu.UserControl
{
    public partial class UCNhanXet : System.Web.UI.UserControl
    {
        NSNhanXet nhanXet = new NSNhanXet();
        private List<NSNhanXet> lst;
        NSNhanVien nhanvien = new NSNhanVien();
        CommonCode common = new CommonCode();
        protected void Page_Load(object sender, EventArgs e)
        {

        }
        private void ResetControl()
        {
            txtNoiDung.Text = string.Empty;
            dtNgay.Text = DateTime.Today.ToString("dd/MM/yyyy");
        }
        [DirectMethod]
        public void ShowDialog(string type, string iD, string nhanvienID, string typeParent)
        {        

            hdNhanVienId.Text = nhanvienID;
            hdId.Text = iD;
            if (type.Equals("AddNew"))
            {
                wdNhanXet.Title = "Tạo mới nhận xét";
                ResetControl();
                hdType.Text = type;
                btnSaveNhanXet.Hidden = false;
                hdParentType.Text = typeParent;
            }
            else if (type.Equals("Edit"))
            {
                wdNhanXet.Title = "Sửa đổi nhận xét";
                hdType.Text = type;
                btnSaveNhanXet.Hidden = false;
                LoadDataNBL(Convert.ToInt16(iD));
            }
            else if (type.Equals("View"))
            {
                wdNhanXet.Title = "Xem chi tiết nhận xét";
                hdType.Text = type;
                btnSaveNhanXet.Hidden = true;
                LoadDataNBL(Convert.ToInt16(iD));
            }
            wdNhanXet.Show();
        }
        public void LoadDataNBL(int id)
        {
            lst = (List<NSNhanXet>)Session["NX"];
            NSNhanXet item = lst.Where(a => a.NhanXetId.Equals(id)).SingleOrDefault();
            dtNgay.Text = item.NgayThangNhanXet!=null? ((DateTime)item.NgayThangNhanXet).ToString("dd/MM/yyyy"):string.Empty;
         
            txtNoiDung.Text = item.NoiDung;

          
        }
        protected void btnSaveNX_CLick(object sender, DirectEventArgs e)
        {
            DateTime ngay = Convert.ToDateTime(dtNgay.Text);
           
            int nhanVienId = !string.IsNullOrEmpty(hdNhanVienId.Text) ? Convert.ToInt16(hdNhanVienId.Text) : 0;
           
            if (hdType.Text.Equals("AddNew"))
            {
                NSNhanXet item = nhanXet.GetNhanXet(nhanVienId,ngay, txtNoiDung.Text);
                ((UCNhanVien)this.Parent).GetNhanXet(item);
            }
            else if (hdType.Text.Equals("Edit"))
            {
                nhanXet.EditNX(Convert.ToInt16(hdId.Text), ngay,txtNoiDung.Text);
                ((UCNhanVien)this.Parent).ReloadGrid("NX");
            }
            X.Mask.Hide();
            wdNhanXet.Hide();

        }
    }
}